package co.com.travelsoft.ati.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;


public class PaisDto implements Serializable {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	

    private BigDecimal codigo;

    private String nombre;

    private List<CiudadDto> ciudadesList;

    public PaisDto() {
    }

    public PaisDto(BigDecimal codigo, String nombre) {
        this.codigo = codigo;
        this.nombre = nombre;
    }


    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#getCodigo()
	 */
    
	public BigDecimal getCodigo() {
        return codigo;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#setCodigo(java.math.BigDecimal)
	 */
    
	public void setCodigo(BigDecimal codigo) {
        this.codigo = codigo;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#getNombre()
	 */
    
	public String getNombre() {
        return nombre;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#setNombre(java.lang.String)
	 */
    
	public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#getCiudadesList()
	 */
    
	public List<CiudadDto> getCiudadDtoList() {
        return ciudadesList;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#setCiudadesList(java.util.List)
	 */
    
	public void setCiudadDtoList(List<CiudadDto> ciudadesList) {
        this.ciudadesList = ciudadesList;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#addCiudades(co.com.travelsoft.ati.entities.Ciudades)
	 */
    
	public CiudadDto addCiudades(CiudadDto ciudad) {
        getCiudadDtoList().add(ciudad);
        ciudad.setPais(this);
        return ciudad;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#removeCiudades(co.com.travelsoft.ati.entities.Ciudades)
	 */
    
	public CiudadDto removeCiudades(CiudadDto ciudad) {
        getCiudadDtoList().remove(ciudad);
        ciudad.setPais(null);
        return ciudad;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.Pais#toString()
	 */
    
	 public String toString() {
	        return getNombre();
	    }
}
